The architecture of any web application requires working with the communication
between distributed services from the frontend (in the browser) to the backend.
This lesson introduces students to the general concepts of service distribution.
It then teaches one specific communication protocol, REST APIs, for developing
web-based applications.
Learning Outcomes
Describe the issues with a distributed application.
Describe an Entity-focused Service design that performs core CRUD (Create, Retrieve, Update & Delete) operations.
Describe how an HTTP-based REST API is one possible communication protocol.
Develop data retrieval Service methods using REST GET requests.
Develop data manipulation Service methods using REST POST (aka Create), PUT (aka Update), and DELETE requests.
Create backend Service components for all CRUD operations.
Create backend REST Controller components to translate between frontend HTTP requests and delegate to the backend Service.
Create frontend Service (Remote Proxy) components that translate the Service API into REST API HTTP requests.
Study Resources
For your study of this topic, use these resources.